<%-- 
    Document   : Inscricoes
    Created on : 28/09/2010, 14:08:06
    Author     : ciar
--%>

<%@page import="java.util.Calendar"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java" import="pessoal.*" %>
<%@page language="java" import="ferramentas.*" %>
<%@page language="java" import="java.util.ArrayList" %>
<script src="scripts/jquery.validate.js" type="text/javascript"></script>
<%!    String[] cor = {"#fff", "#eee"};
    boolean corAlternativa = false;
    boolean mostrouFormados = true;

    private String getCor() {
        if (corAlternativa) {
            return cor[1];
        } else {
            return cor[0];
        }
    }

    private String getStyle(String estiloAdicional) {
        return "style='background-color: " + getCor() + (estiloAdicional != null ? ";" + estiloAdicional : "") + "'";
    }
%>
<%
    Query q = new Query();
    Usuario u = (Usuario) session.getAttribute("usuario");
    if (u != null) {
        out.println("<div id='quadro'>");
        ArrayList<String[]> cursosInscrito = q.getCursos(u.getCpf());

        if (cursosInscrito.size() != 0) {
            out.println("<ul><strong>Suas Inscrições</strong>");
            for (String[] c : cursosInscrito) {
                out.println("<li>" + c[0] + " - " + c[1] + " - <a target='blank' href='comprovante.jsp?inscricao=" + c[0] + "' title='Situação da Inscrição'>Situação da Inscrição</a>");
                if (q.isCertificadoDoCIAR(Integer.parseInt(c[0]))) {
                    out.println(q.isCertificado(Integer.parseInt(c[0])) ? " - <a target='blank' href='downloadCertificado?inscricao=" + c[0] + "' title='Certificado'>Certificado</a>" : "");
                }
                out.println("</li>");
            }
            out.println("</ul>");
        } else {
            out.println("Você ainda não realizou inscrições!");
        }
        out.println("</div>");
    }
%>                    
<link href="scripts/jquery-ui/css/redmond/jquery-ui-1.8.12.custom.css" type="text/css" rel="stylesheet" />
<style>
    .ui-widget-header { height: 35px; }
    #form_demanda td,
    #form_demanda th{
        padding: 3px 5px;
    }
    .modalidade{
        display: none;
    }
</style>
<script>
    jQuery(function() {
        jQuery("#abas").tabs();
    });

    var corBotaoAtivo = '#d74';
    var corBotaoInativo = '#222';

    function mudarCorBotoes(botaoAtivo, botaoInativo) {
        document.getElementById(botaoAtivo).style.color = corBotaoAtivo;
        document.getElementById(botaoInativo).style.color = corBotaoInativo;
    }

    function mudarCorBotaoAtivo(botao) {
        document.getElementById(botao).style.color = corBotaoAtivo;
    }

    function abrirAbaAbertos(aba, botao) {
        if (aba == 'emAtividade') {
            jQuery('#aba_tutores').hide('slow');
            jQuery('#aba_cursista').show('slow');
            mudarCorBotoes('btCursista', 'btTutor');
        }
        if (aba == 'concluidas') {
            jQuery('#aba_cursista').hide('slow');
            jQuery('#aba_tutores').show('slow');
            mudarCorBotoes('btTutor', 'btCursista');
        }
    }

    function abrirAbaAndamento(aba, botao) {
        if (aba == 'emAndamento') {
            jQuery('#aba_tutores_andamento').hide('slow');
            jQuery('#aba_cursista_andamento').show('slow');
            mudarCorBotoes('btCursistaAndamento', 'btTutorAndamento');
        }
        if (aba == 'emAndamento_tutor') {
            jQuery('#aba_tutores_andamento').show('slow');
            jQuery('#aba_cursista_andamento').hide('slow');
            mudarCorBotoes('btTutorAndamento', 'btCursistaAndamento');
        }
    }

    function abrirAbaEncerrado(aba, botao) {
        if (aba == 'encerrado') {
            jQuery('#aba_tutores_encerrado').hide('slow');
            jQuery('#aba_cursista_encerrado').show('slow');
            mudarCorBotoes('btCursistaEncerrado', 'btTutorEncerrado');
        }
        if (aba == 'encerrado_tutor') {
            jQuery('#aba_cursista_encerrado').hide('slow');
            jQuery('#aba_tutores_encerrado').show('slow');
            mudarCorBotoes('btTutorEncerrado', 'btCursistaEncerrado');
        }
    }
</script>
<div id="abas">
    <ul>
        <li><a class="link_menu_horizontal" href="#aba1">Inscrições Abertas</a></li>
        <li><a class="link_menu_horizontal"  href="#aba2">Em Andamento</a></li>
        <li><a class="link_menu_horizontal"  href="#aba3">Encerrado</a></li>
        <li><a class="link_menu_horizontal"  href="#aba4">Qual curso de seu interesse?</a></li>
    </ul>
    <div class="aba" id="aba1">
        <input id="btCursista" class="botao" type="button" onclick="abrirAbaAbertos('emAtividade', this)" value="Para Cursistas" style="color:#d74" /> | <input id="btTutor" class="botao" type="button" onclick="abrirAbaAbertos('concluidas', this)" value="Para Tutores" />
        <br />
        <div id="aba_cursista">
            <%
                try {
                    ArrayList<Curso> inscricoesAbertasCursista = q.getInscricoesAbertasCursistas();
                    ArrayList<CursoExterno> inscricoesAbertasCursosExternos = q.getCursosExternos(1);
                    
                    out.println("<ul>");
                    if (inscricoesAbertasCursista != null) {
                        for (Curso c : inscricoesAbertasCursista) {
                            //TOD: verificar se esse metodo pega diferente do banco o formato de data
                            out.println("<li class='item_incricao'><span style='font-size:8pt;'>" + c.getInicioFormated() + " - " + c.getFimFormated() + "</span> <a href='index.jsp?conteudo=curso&curso=" + c.getNumero() + "&tipo=" + c.getTipo() + "'>" + c.getNome() + "</a></li>");
                        }
                    }

                    if (!inscricoesAbertasCursosExternos.isEmpty()) {
                        for (CursoExterno c : inscricoesAbertasCursosExternos) {
                            //TOD: verificar se esse metodo pega diferente do banco o formato de data
                            out.println("<li class='item_incricao'><span style='font-size:8pt;'>" + c.getInicioFormated() + " - " + c.getFimFormated() + "</span> <a href='http://" + c.getLink() + "'>" + c.getNome() + "</a></li>");
                        }
                    }
                    out.println("</ul>");

                    if (inscricoesAbertasCursista == null && inscricoesAbertasCursosExternos.isEmpty()) {
                        out.println("Não há inscrições abertas neste momento.");
                    }
                } catch (Exception e) {
                    out.println("Não há inscrições abertas neste momento.");
                }
            %>
        </div>

        <div id="aba_tutores">
            <%
                try {
                    ArrayList<Curso> inscricoesAbertasTutores = q.getInscricoesAbertasTutores();
                    ArrayList<CursoExterno> inscricoesAbertasCursosExternos = q.getCursosExternos(2);

                    out.println("<ul>");
                    if (inscricoesAbertasTutores != null) {
                        for (Curso c : inscricoesAbertasTutores) {
                            //TOD: verificar se esse metodo pega diferente do banco o formato de data
                            out.println("<li class='item_incricao'><span style='font-size:8pt;'>" + c.getInicioFormated() + " - " + c.getFimFormated() + "</span> <a href='index.jsp?conteudo=curso&curso=" + c.getNumero() + "&tipo=" + c.getTipo() + "'>" + c.getNome() + "</a></li>");
                        }
                    }
                    if (!inscricoesAbertasCursosExternos.isEmpty()) {
                        for (CursoExterno c : inscricoesAbertasCursosExternos) {
                            //TOD: verificar se esse metodo pega diferente do banco o formato de data
                            out.println("<li class='item_incricao'><span style='font-size:8pt;'>" + c.getInicioFormated() + " - " + c.getFimFormated() + "</span> <a href='http://" + c.getLink() + "'>" + c.getNome() + "</a></li>");
                        }
                    }
                    out.println("</ul>");

                    if (inscricoesAbertasTutores == null && inscricoesAbertasCursosExternos.isEmpty()) {
                        out.println("Não há inscrições abertas neste momento.");
                    }
                } catch (Exception e) {
                    out.println("Não há inscrições abertas neste momento.");
                }
            %>
            <script>
    abrirAbaAbertos('emAtividade', jQuery('#btCursista'));
            </script>
        </div>
    </div>
    <div class="aba" id="aba2">
        <input id="btCursistaAndamento" class="botao" type="button" onclick="abrirAbaAndamento('emAndamento', this)" value="Para Cursistas" style="color:#d74" /> | <input id="btTutorAndamento" class="botao" type="button" onclick="abrirAbaAndamento('emAndamento_tutor', this)" value="Para Tutores" />
        <div id="aba_cursista_andamento">
            <%
                try {
                    ArrayList<Curso> cursoProcessoEmAndamentoCursista = q.getcursoProcessoEmAndamentoCursistas();

                    for (Curso c : cursoProcessoEmAndamentoCursista) {
                        out.println("<div class='item_incricao'><span style='font-size:8pt;'>" + c.getInicioFormated().substring(6, 10) + "</span> <a href='index.jsp?conteudo=curso&curso=" + c.getNumero() + "&tipo=" + c.getTipo() + "'>" + c.getNome() + "</a></div>");
                    }
                } catch (Exception e) {
                    out.println("Não há processos em Andamento!");

                }
            %>
        </div>

        <div id="aba_tutores_andamento">
            <%
                try {
                    ArrayList<Curso> cursoProcessoEmAndamentoTutores = q.getcursoProcessoEmAndamentoTutores();

                    for (Curso c : cursoProcessoEmAndamentoTutores) {
                        out.println("<div class='item_incricao'><span style='font-size:8pt;'>" + c.getInicioFormated().substring(6, 10) + "</span> <a href='index.jsp?conteudo=curso&curso=" + c.getNumero() + "&tipo=" + c.getTipo() + "'>" + c.getNome() + "</a></div>");
                    }
                } catch (Exception e) {
                    out.println("Não há processos em Andamento!");

                }
            %>
            <script>
    abrirAbaAndamento('emAndamento', jQuery('#btCursistaAndamento'));
            </script>
        </div>
    </div>
    <div class="aba" id="aba3">
        <input id="btCursistaEncerrado" class="botao" type="button" onclick="abrirAbaEncerrado('encerrado', this)" value="Para Cursistas" style="color:#d74" /> | <input id="btTutorEncerrado" class="botao" type="button" onclick="abrirAbaEncerrado('encerrado_tutor', this)" value="Para Tutores" />
        <div id="aba_cursista_encerrado">
            <%          try {
                    ArrayList<Curso> cursoProcessoEncerradoCursista = q.getcursoProcessoEncerradoCursistas();

                    for (Curso c : cursoProcessoEncerradoCursista) {
                        out.println("<div class='item_incricao'><span style='font-size:8pt;'>" + c.getInicioFormated().substring(6, 10) + "</span> <a href='index.jsp?conteudo=curso&curso=" + c.getNumero() + "&tipo=" + c.getTipo() + "'>" + c.getNome() + "</a></div>");
                    }
                } catch (Exception e) {
                    out.println("Não há Processos encerrados!");
                }
            %>
        </div>

        <div id="aba_tutores_encerrado">
            <%          try {
                    ArrayList<Curso> cursoProcessoEncerradoTutores = q.getcursoProcessoEncerradoTutores();

                    for (Curso c : cursoProcessoEncerradoTutores) {
                        out.println("<div class='item_incricao'><span style='font-size:8pt;'>" + c.getInicioFormated().substring(6, 10) + "</span> <a href='index.jsp?conteudo=curso&curso=" + c.getNumero() + "&tipo=" + c.getTipo() + "'>" + c.getNome() + "</a></div>");
                    }
                } catch (Exception e) {
                    out.println("Não há Processos encerrados!");
                }
            %>
            <script>
    abrirAbaEncerrado('encerrado', jQuery('#btCursistaEncerrado'));
            </script>
        </div>
    </div>
    <script>

        window.onload = function() {
            configuraCorInicialBotoes()
        }

        function configuraCorInicialBotoes() {
            mudarCorBotaoAtivo('btCursista');
            mudarCorBotaoAtivo('btCursistaAndamento');
            mudarCorBotaoAtivo('btCursistaEncerrado');
        }

        $(document).ready(function() {
            $.validator.addMethod("nivel1", function(value, element) {
                var result = (value != 0) ? ($('#curso1 option:selected').val() != 0 ? true : false) : true;
                if (!result) {
                    $('#curso1').focus();
                    $('#curso1').addClass('invalido');
                }
                return result;
            }, "");
            $.validator.addMethod("curso1", function(value, element) {
                var result = (value != 0) ? ($('#nivel1 option:selected').val() != 0 ? true : false) : true;
                if (!result) {
                    $('#nivel1').focus();
                    $('#nivel1').addClass('invalido');
                }
                return result;
            }, "");
            $.validator.addMethod("nivel2", function(value, element) {
                var result = (value != 0) ? ($('#curso2 option:selected').val() != 0 ? true : false) : true;
                if (!result) {
                    $('#curso2').focus();
                    $('#curso2').addClass('invalido');
                }
                return result;
            }, "");
            $.validator.addMethod("curso2", function(value, element) {
                var result = (value != 0) ? ($('#nivel2 option:selected').val() != 0 ? true : false) : true;
                if (!result) {
                    $('#nivel2').focus();
                    $('#nivel2').addClass('invalido');
                }
                return result;
            }, "");
            $.validator.addMethod("polo", function(value, element) {
                var result = ($('#nivel1').valid() || $('#curso1').valid() || $('#nivel2').valid() || $('#curso2').valid()) && value != 0;
                if (!result) {
                    element.focus();
                    $(element).addClass('invalido');
                }
                return result;
            }, "");

            $.validator.messages.required = "";
            $("#form_demanda").validate({
                rules: {
                    curso1: {
                        curso1: true
                    },
                    curso2: {
                        curso2: true
                    },
                    nivel1: {
                        nivel1: true
                    },
                    nivel2: {
                        nivel2: true
                    },
                    polo: {
                        polo: true
                    }
                },
                invalidHandler: function(e, validator) {
                    var errors = validator.numberOfInvalids();
                    if (errors) {
                        var message = errors == 1
                                ? 'Você precisa ainda preencher um dos campos.'
                                : 'Você precisa ainda preencher ' + errors + ' campos';
                        $("div#error").html('<span>' + message + '</span>');
                        $("div#error").show();
                    } else {
                        $("div#error").hide();
                    }
                },
                onfocusout: false,
                onkeyup: false,
                onclick: false,
                submitHandler: function(form) {
                    $("div#error").hide();
                    $(".invalido").removeClass('invalido');
                    form.submit();
                    //alert('Submeteu!');
                }
            });
        });
    </script>
    <div class="aba" id="aba4">
        <div id="demanda">
            <div style="padding: 15px 0px;">
                <p>
                    Esta é uma pesquisa realizada pelo CIAR para levantamento 
                    anual da demanda dos municípios do Estado de Goiás por cursos 
                    na modalidade a distância (EaD) da UFG.
                </p>
                <p>
                    Apesar de esta pesquisa não garantir o atendimento a sua 
                    solicitação, o seu cadastramento e a escolha dos cursos de 
                    seu interesse são importantes e contribuirão 
                    para que as Unidades Acadêmicas da UFG avaliem a oferta de 
                    cada curso, os polos de atuação e a possibilidade de 
                    credenciamento de novos polos.
                </p>
                <!--                <p>
                                    Caso os cursos que você escolheu sejam criados ou novas 
                                    turmas de cursos do seu interesse sejam abertas, você 
                                    receberá a notícia pelo e-mail cadastrado.
                                </p>-->
                <p>
                    Desde já, agradecemos sua contribuição.
                </p>
                <%if (u == null) {
                %>Você precisa realizar o <a href="loginDemanda?tipo=login">login</a> ou o <a href="loginDemanda?tipo=cadastro">cadastro</a> para solicitar os cursos.<%                    } else {
                %>
                <div id="formulario_demanda" style="display: hidden">
                    <%
                        Calendar cal = Calendar.getInstance();
                        int ano = cal.get(Calendar.YEAR) + 1;
                        if (cal.get(Calendar.YEAR) <= 2013 && (cal.get(Calendar.YEAR) == 2013 ? cal.get(Calendar.MONTH) <= Calendar.MARCH : true)) {
                            ano = 2013;
                        }
                    %>
                    <p><strong>Quais os cursos de seu interesse para <%=ano%></strong>?</p>
                </div>
                <div id="error" style="color: #f00"></div>
                <form method="POST" action="atualizarDemanda" id="form_demanda" name="form_demanda">
                    <table>
                        <tr>
                            <th>Nível</th>
                            <th>Curso</th>
                            <th class="modalidade">Modalidade</th>
                        </tr>
                        <tr>
                            <td>
                                <%
                                    List<Demanda> demandas = u.getDemandas(ano);

                                    Demanda demanda1 = demandas.size() >= 1 ? demandas.get(0) : null;
                                    Demanda demanda2 = demandas.size() >= 2 ? demandas.get(1) : null;

                                    if (demanda1 != null) {
                                %><input type="hidden" id="demanda1" name="demanda1" value="<%=demanda1.getId()%>" /><%
                                    }
                                %>
                                <select id="nivel1" name="nivel1" class="nivel1" onchange="$(this).removeClass('invalido')">
                                    <%  if (demanda1 == null) {%>
                                    <option value="0">Selecione o nível</option>
                                    <%  }

                                        List<Nivel> niveis = q.getNiveis();
                                        for (Nivel nivel : niveis) {
                                            if (!nivel.getNome().equalsIgnoreCase("mestrado")) {
                                    %><option value="<%=nivel.getId()%>" <%=demanda1 != null ? (demanda1.getIdNivel() == nivel.getId() ? "selected" : "") : ""%>><%=nivel.getNome()%></option><%
                                            }
                                        }
                                    %>
                                </select>
                            </td>
                            <td>
                                <select id="curso1" name="curso1" class="curso1" onchange="$(this).removeClass('invalido')">
                                    <%  if (demanda1 == null) {%>
                                    <option value="0">Selecione o curso</option>
                                    <%  }

                                        List<CursoDemanda> cursos = q.getCursosDemanda();
                                        for (CursoDemanda curso : cursos) {
                                    %><option value="<%=curso.getId()%>" <%=demanda1 != null ? (demanda1.getIdCurso() == curso.getId() ? "selected" : "") : ""%>><%=curso.getNome()%></option><%
                                        }
                                    %>
                                </select>
                            </td>
                            <td class="modalidade">
                                <select id="modalidade1" name="modalidade1" readonly>
                                    <option value="2" selected>EAD</option>
                                </select>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <%
                                    if (demanda2 != null) {
                                %><input type="hidden" id="demanda2" name="demanda2" value="<%=demanda2.getId()%>" /><%
                                    }
                                %>
                                <select id="nivel2" name="nivel2" class="nivel2" onchange="$(this).removeClass('invalido')">
                                    <%  if (demanda2 == null) {%>
                                    <option value="0">Selecione o nível</option>
                                    <%  }

                                        for (Nivel nivel : niveis) {
                                            if (!nivel.getNome().equalsIgnoreCase("mestrado")) {
                                    %><option value="<%=nivel.getId()%>" <%=demanda2 != null ? (demanda2.getIdNivel() == nivel.getId() ? "selected" : "") : ""%>><%=nivel.getNome()%></option><%
                                            }
                                        }
                                    %>
                                </select>
                            </td>
                            <td>
                                <select id="curso2" name="curso2" class="curso2" onchange="$(this).removeClass('invalido')">
                                    <%  if (demanda2 == null) {%>
                                    <option value="0">Selecione o curso</option>
                                    <%  }

                                        for (CursoDemanda curso : cursos) {
                                    %><option value="<%=curso.getId()%>" <%=demanda2 != null ? (demanda2.getIdCurso() == curso.getId() ? "selected" : "") : ""%>><%=curso.getNome()%></option><%
                                        }
                                    %>
                                </select>
                            </td>
                            <td class="modalidade">
                                <select id="modalidade2" name="modalidade2" readonly>
                                    <option value="2" selected>EAD</option>
                                </select>
                            </td>
                        </tr>
                    </table>
                    <br />
                    <%
                        List<Polo> polos = q.getPolos();
                    %>
                    <select id="polo" name="polo" class="polo" onchange="$(this).removeClass('invalido')" style="margin-left: 4px;">
                        <option value="0">Qual o polo mais próximo de você?</option>
                        <%
                            int poloDemanda = (demanda1 != null ? demanda1.getPolo() : (demanda2 != null ? demanda2.getPolo() : 0));
                            for (Polo polo : polos) {
                        %><option value="<%=polo.getId()%>" <%=polo.getId() == poloDemanda ? "selected" : ""%>><%=polo.getNome()%></option><%
                            }
                        %>
                    </select>
                    <br />
                    <br />
                    <label><input type="checkbox" id="professor_publico" name="professor_publico" <%=(demanda1 != null) ? (demanda1.isProfessorPublico() ? "checked" : "") : (demanda2 != null) ? (demanda1.isProfessorPublico() ? "checked" : "") : ""%>/>Sou professor da rede pública municipal ou estadual.</label>
                    <br />
                    <br />
                    <br />
                    <input type='submit' value='<%=(demanda1 == null && demanda2 == null) ? "Adicionar Demanda(s)" : "Atualizar Demanda(s)"%>' />
                </form>
            </div>
        </div>
    </div>
    <%}%>
</div>


<!-- LiveZilla Chat Button Link Code (ALWAYS PLACE IN BODY ELEMENT) --><div style="display:none;"><a href="javascript:void(window.open('http://mercurio2.ciar.ufg.br//livezilla/chat.php','','width=590,height=610,left=0,top=0,resizable=yes,menubar=no,location=no,status=yes,scrollbars=yes'))"><img id="chat_button_image" src="http://mercurio2.ciar.ufg.br//livezilla/image.php?id=05&amp;type=overlay" width="32" height="112" border="0" alt="LiveZilla Live Help"></a></div><!-- http://www.LiveZilla.net Chat Button Link Code --><!-- LiveZilla Tracking Code (ALWAYS PLACE IN BODY ELEMENT) --><div id="livezilla_tracking" style="display:none"></div><script type="text/javascript">
        var script = document.createElement("script");
        script.type = "text/javascript";
        var src = "http://mercurio2.ciar.ufg.br//livezilla/server.php?request=track&output=jcrpt&fbpos=10&fbml=0&fbmt=0&fbmr=0&fbmb=0&fbw=32&fbh=112&fbshx=5&fbshy=5&fbshb=5&fbshc=696969&nse=" + Math.random();
        setTimeout("script.src=src;document.getElementById('livezilla_tracking').appendChild(script)", 1);</script><noscript><img src="http://mercurio2.ciar.ufg.br//livezilla/server.php?request=track&amp;output=nojcrpt&amp;fbpos=10&amp;fbml=0&amp;fbmt=0&amp;fbmr=0&amp;fbmb=0&amp;fbw=32&amp;fbh=112&amp;fbshx=5&amp;fbshy=5&amp;fbshb=5&amp;fbshc=696969" width="0" height="0" style="visibility:hidden;" alt=""></noscript><!-- http://www.LiveZilla.net Tracking Code -->
